# encoding: utf-8
"""
@Author: xiaxin
@ModuleName: sub_string
@Time: 2020/3/4 
@Desc:
"""


# 1、实现一个函数用于判断字符串str2是否是str1的子串。如果是，则该函数返回str2在str1中首次出 现的地址；否则，返回None。


def substring(s1: str, s2: str):
    # 比较两个字符串的长短, 并赋值

    if len(s1) < len(s2):
        longstr, shortstr = s2, s1
    else:
        longstr, shortstr = s1, s2

    # 迭代 longstr 和 shortstr, 如果shortstr在longstr中有相同的字符, 那么return当前字串在longstr中的索引, 否则None
    for k, v in enumerate(longstr):
        for x, y in enumerate(shortstr):
            if v == y:
                return k

    return None


if __name__ == '__main__':
    print(substring('bc', 'abcd'))  # s1 为 s2的字串
    print(substring('abcd', 'cdef'))
    print(substring('abcd', '1234'))

#思路是错误的。你上面单个字符的对比，并不是子串的对比。一个很简单的测试用例就能排除
# 例如print(substring("That's true", 'tre'))， tre并不是前面的子串，但是你的程序返回了索引值。